package historyElemente;

import java.awt.Graphics;

/**
 * Repr&auml;sentiert ein Element der ChatHistory
 * @author Simon Wirth
 * 
 * @see Chatmodel#nachrichten
 *
 */
public interface HistoryElement {
	
	/**
	 * Zeichnet das HistoyElement auf das angegebene Graphics-Objekt
	 * @param g das Graphics-Objekt auf das das History-Objekt gezeichnet werden soll
	 * @param x
	 * @param y
	 */
	public void drawElement(Graphics g, int x, int y);
	
	/**
	 * Berechnet die Breite des HistoryElements
	 * @param g das Graphics-Objekt von dem Parameter wie Fontgr&ouml;sse etc. ausgelesen werden
	 * @return die Breite des HistoryElements in Pixel
	 */
	public int getWidth(Graphics g);
	
}
